<?php
class Ffmpeg
{
    /**
     * 截取视频第一帧
     *
     * @param  $file   视频文件
     * @param  $dri    存放路径
     * @param  $time    第几帧 默认第一帧
     * @param  $size    截图尺寸 默认348*470
     * @return int(0) 成功，其余失败
     */
    public function getVideoCover($file, $dir, $fileName, $time, $size = '348*470')
    {
        if(!file_exists($file) || !is_readable($file) || empty($fileName) || empty($dir))
        {
            return false;
        }
        if(empty($time))
        {
            $time = '1';
        }
        $file = escapeshellarg($file);
        $dir = escapeshellarg($dir);
        $fileName = escapeshellarg($fileName);
        $str = "ffmpeg -i ". $file . " -y -f mjpeg -ss {$time} -t 0.001 -s {$size} " . $dir . $fileName;
        $result = Shell::run(escapeshellcmd($str));
        return $result;
    }


}